<?php

/**
 * Контроллер модуля в режиме веб-сервиса.
 *
 */
class Kernel_Controller_Service_Abstract extends Kernel_Controller_Module 
{

    /**
     * Возвращает описание компонента, который обработает запрошенное действие,
     * полученное из запроса.
     *
     * @return  Kernel_Token
     */
    protected function _getFilterToken() 
    {
        return Application::getRequest()->get('service');
    }

    /**
     * Возвращает наименование класса компонента, который обработает запрошенное
     * действие.
     *
     * @param   string  $name
     * @return  string
     */
    protected function _getFilterClassName($name) 
    {
        return str_camelize($this->module) . '_Service_'
            . str_camelize($this->_getName()) . '_' . str_camelize($name);
    }
    
}
